| Автор перевода: Майкл "Antares" Клишин | Предыдущая | Следующая | Оглавление |
Среда разработки: Flash MX 2004.
Вопроизведение: SWF файлы, опубликованные для Flash Player 6 или более поздних, проигрываемые во Flash Player 7 или более поздних версиях.
my_mc.getTextSnapshot(): TextSnapshot
Нет.
Объект TextSnapshot, содержащий статический текст в мувиклипе my_mc.
Метод; возвращает объект TextSnapshot, содержащий текст во всех статических текстовых полях в указанном мувиклипе; текст в дочерних мувиклипах не включается. Этот метод всегда возвращает объект TextSnapshot.
Flash сцепляет строки текста и помещает их в объект TextSnapshot в порядке клавиатурного обхода статических текстовых полей мувиклипа. Текстовые поля, не имеющие номера в порядке клавиатурного обхода, помещаются в объект в случайном месте и имеют приоритет перед любыми текстовыми полями, которые имеют порядковый номер при клавиатурном обходе. Разделители вроде символа переноса строки или какое-либо форматирование, позволяющее определить, где кончается одна строка и начинается другая, отсутствует.
Замечание: Вы не можете задать порядок клавиатурного обхода для статических текстовых полей во Flash. Однако, некоторые другие продукты позволяют это сделать (например, Macromedia FlashPaper).
Содержимое объект TextSnapshot неизменно; иными словами, если мувиклип переходит на другой кадр, или как-либо еще изменяется (например, в нем добавляются или удаляются объекты), на содержимое объекта TextSnapshot эти изменения не влияют и он может неверно отражать содержимое мувиклипа. Чтобы быть уверенным в том, что содержимое объекта соответствует действительности, вызовите метод повторно, когда это необходимо.
Вы можете расширять методы и обработчики событий класса MovieClip, создавая его подклассы. Для более подробной информации смотри "Присвоение класса мувиклип-символу " в Использовании ActionScript во Flash.
В коде ниже динамически создается текстовое поле textShapshot_txt внутри мувиклипа text_mc и в нем отображается содержимое объекта TextSnapshot.
this.createEmptyMovieClip("text_mc", this.getNextHighestDepth());
text_mc.createTextField("textSnapshot_txt", text_mc.getNextHighestDepth(), 10, 10, 240, 160);
text_mc.textSnapshot_txt.multiline = true;
text_mc.textSnapshot_txt.wordWrap = true;
text_mc.textSnapshot_txt.autoSize = true;
text_mc.textSnapshot_txt.border = true;
text_mc.textSnapshot_txt.html = true;
//
var textSnap:TextSnapshot = text_mc.getTextSnapshot();
text_mc.textSnapshot_txt.htmlText = "<textformat tabstops='[150]'>";
for (var i in textSnap) {
text_mc.textSnapshot_txt.htmlText += "<b>"+i+"</b>\t"+textSnap[i];
}
text_mc.textSnapshot_txt.htmlText += "</textformat>";
В текстовом поле text_mc.textSnapshot_txt отобразится следующий текст:
getTextRunInfo [type Function] setSelectColor [type Function] findText [type Function] hitTestTextNearPos [type Function] getSelectedText [type Function] getText [type Function] getSelected [type Function] setSelected [type Function] getCount [type Function]
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |